package com.techsoul.module.order.pojo.vo;

import java.math.BigDecimal;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
 * 销售订单明细 Vo
 * 
 * @author liuen
 * @date 2021-07-31
 */
@Data
@Accessors(chain = true)
public class SalesOrderItemHisVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID（系统自动产生）")
    private String id;

    @ApiModelProperty("销售订单ID")
    private String salesOrderId;

    @ApiModelProperty("销售订单号")
    private String salesOrderNo;

    @ApiModelProperty("销售订单明细")
    private String salesOrderItemNo;

    @ApiModelProperty("分类ID")
    private String categoryId;

    @ApiModelProperty("分类名称")
    private String categoryName;

    @ApiModelProperty("SPU_ID")
    private String spuId;

    @ApiModelProperty("SPU名称")
    private String spuName;

    @ApiModelProperty("SKU_ID")
    private String skuId;

    @ApiModelProperty("组合货号编码")
    private String goodGroupId;

    @ApiModelProperty("商品名称")
    private String skuName;

    @ApiModelProperty("重量")
    private Long weight;

    @ApiModelProperty("运费")
    private BigDecimal freightFee;

    @ApiModelProperty("单价")
    private BigDecimal price;

    @ApiModelProperty("数量")
    private Long qty;

    @ApiModelProperty("总金额")
    private BigDecimal money;

    @ApiModelProperty("实付金额")
    private BigDecimal payMoney;

    @ApiModelProperty("图片地址")
    private String image;

    @ApiModelProperty("是否退货")
    private String isReturn;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("品牌名称")
    private String brandName;

    @ApiModelProperty("店铺ID ")
    private String storeId;

    @ApiModelProperty("店铺名称")
    private String storeName;

    @ApiModelProperty("供货商id")
    private String supplierNo;

    @ApiModelProperty("供货商")
    private String supplierName;

    @ApiModelProperty("供货单价")
    private BigDecimal buyPrice;

    @ApiModelProperty("单价")
    private BigDecimal unitPricePoint;

    @ApiModelProperty("销售总金额")
    private BigDecimal salePricePoint;

    @ApiModelProperty("付款类型")
    private String paymentType;

    @ApiModelProperty("推荐码")
    private String referenceCode;

    @ApiModelProperty("收货人ID")
    private String consigneeId;

    @ApiModelProperty("收货人名称")
    private String consigneeName;

    @ApiModelProperty("收货人地址")
    private String consigneeAddress;

    @ApiModelProperty("收货人电话")
    private String consigneePhone;

    @ApiModelProperty("售后服务")
    private String afterSaleService;

    @ApiModelProperty("商品属性")
    private String productAttribution;

    @ApiModelProperty("折扣活动")
    private String discountActivityName;

    @ApiModelProperty("折扣活动编号")
    private String discountActivityCode;

    @ApiModelProperty("运费")
    private BigDecimal freightFeePoint;

    @ApiModelProperty("商家优惠券金额")
    private BigDecimal storeDiscountAmt;

    @ApiModelProperty("商家优惠券金额(积分)")
    private BigDecimal storeDiscountAmtPoint;

    @ApiModelProperty("商家优惠券活动编号")
    private String storeDiscountActId;

    @ApiModelProperty("商家优惠券券码")
    private String storeDiscountCode;

    @ApiModelProperty("商城优惠券金额(里程)")
    private BigDecimal mallDiscountAmt;

    @ApiModelProperty("商城优惠券券码")
    private String mallDiscountCode;

    @ApiModelProperty("商城优惠券活动编号")
    private String mallDiscountActId;

    @ApiModelProperty("商城买家编号")
    private String mallBuyerNo;

    @ApiModelProperty("E行会员号")
    private String eMemberShipCardNo;

    @ApiModelProperty("明珠卡号")
    private String pMemberShipCardNo;

    @ApiModelProperty("")
    private String memberShipcardDegree;

    @ApiModelProperty("可疑指数")
    private String suspiciousIndex;

    @ApiModelProperty("支付状态")
    private String paymentStatus;

    @ApiModelProperty("配送状态")
    private String deliveryStatus;

    @ApiModelProperty("支付渠道")
    private String paymentChannalPoint;

    @ApiModelProperty("支付渠道")
    private String paymentChannal;

    @ApiModelProperty("UPP支付流水号")
    private String uppPaymentSeqNo;

    @ApiModelProperty("支付商")
    private String paymentHandleCompany;

    @ApiModelProperty("支付商流水号")
    private String paymentHandleCompanySeqNo;

    @ApiModelProperty("支付商")
    private String paymentHandleCompanyPoint;

    @ApiModelProperty("支付商流水号")
    private String paymentHandleCompanyPonitSeqNo;

    @ApiModelProperty("")
    private String invoiceYn;

    @ApiModelProperty("")
    private String invoiceType;

    @ApiModelProperty("")
    private String invoiceName;

    @ApiModelProperty("纳税人识别号")
    private String invoiceBusinessId;

    @ApiModelProperty("")
    private String buyerRegAddress;

    @ApiModelProperty("")
    private String buyerRegPhone;

    @ApiModelProperty("")
    private String bankName;

    @ApiModelProperty("")
    private String bankAccount;

    @ApiModelProperty("")
    private String invoiceContent;

    @ApiModelProperty("")
    private String invoiceReceiverPhone;

    @ApiModelProperty("")
    private String invoiceReceiverEmail;

    @ApiModelProperty("")
    private String orderSource;

    @ApiModelProperty("批号")
    private String batchNo;

    @ApiModelProperty("活动id")
    private String actId;

    @ApiModelProperty("")
    private String orderType;

    @ApiModelProperty("")
    private String pickUpAddressId;

    @ApiModelProperty("")
    private String pickUpAddress;

    @ApiModelProperty("")
    private String pickUpCode;

    @ApiModelProperty("")
    private String genAccFailedReason;

    @ApiModelProperty("")
    private String status;

    @ApiModelProperty("")
    private String uppPaymentSeqNoPoint;

    @ApiModelProperty("")
    private String custNote;

    @ApiModelProperty("客户子订单号")
    private String custSalesOrderItemNo;

    @ApiModelProperty("客户SKU 号")
    private String custSkuId;

    @ApiModelProperty("")
    private String custCashPaymentAmt;

    @ApiModelProperty("")
    private String orderTime;

    @ApiModelProperty("")
    private String deliveryAddTime;

    @ApiModelProperty("客户订单号")
    private String custSalesOrderNo;

    @ApiModelProperty("")
    private String custMilePaymentAmt;

    @ApiModelProperty("")
    private String custOrderStatus;

    @ApiModelProperty("")
    private String customerName;

    @ApiModelProperty("")
    private String customerNo;

    @ApiModelProperty("")
    private String materialMapId;

    @ApiModelProperty("")
    private String custSpuId;

    @ApiModelProperty("")
    private String site;

    @ApiModelProperty("")
    private String importErrorMesg;

    @ApiModelProperty("")
    private String errorFlag;

    @ApiModelProperty("")
    private Long originalQty;

    @ApiModelProperty("")
    private String custRelSalesPrice;

    @ApiModelProperty("")
    private String errorCode;

    @ApiModelProperty("")
    private String returnOrderItemNo;

    @ApiModelProperty("")
    private BigDecimal returnAmt;

    @ApiModelProperty("")
    private Long returnQty;

    @ApiModelProperty("")
    private String salesOrderItemId;

    @ApiModelProperty("订单类型名称")
    private String orderTypeName;

    @ApiModelProperty("序号")
    private Long seq;

    @ApiModelProperty("商城买家编号")
    private String buyerId;

    @ApiModelProperty("退款类型 1 ： 普通退款 2：里程退款")
    private String returnType;

    @ApiModelProperty("支付渠道")
    private String mileagePaymentChannel;

    @ApiModelProperty("支付类型: 1现金支付  10里程支付  11混合支付")
    private String shipmentType;

    @ApiModelProperty("运费")
    private String mileageFreight;

    @ApiModelProperty("订单状态名称")
    private String custOrderStatusName;

    @ApiModelProperty("单价(现金)")
    private BigDecimal payPrice;

    @ApiModelProperty("单价(里程)")
    private BigDecimal mileagePayPrice;

    @ApiModelProperty("售后服务: 进行中  退款关闭  退款成功")
    private String afterServiceName;

    @ApiModelProperty("订单配送方式: 1.快递发货、2.上门自提")
    private String orderDistributionWay;

    @ApiModelProperty("渠道终端名称")
    private String orderSourceName;

    @ApiModelProperty("折扣活动编号")
    private String activityId;

    @ApiModelProperty("折扣活动名称")
    private String activityName;

    @ApiModelProperty("支付渠道")
    private String paymentChannel;

    @ApiModelProperty("商家优惠券金额")
    private BigDecimal couponDiscount;

    @ApiModelProperty("商家优惠券金额")
    private BigDecimal mileageCouponDiscount;

    @ApiModelProperty("南航-订单来源")
    private String canalName;

    @ApiModelProperty("支付商")
    private String mileagePaymentTypeName;

    @ApiModelProperty("商品属性")
    private String attributes;

    @ApiModelProperty("")
    private BigDecimal custRelSalesUnitPrice;

    @ApiModelProperty("创建人名称")
    private String createByName;

    @ApiModelProperty("更新人名称")
    private String updateByName;
    @ApiModelProperty("销售价格-自生成")
    private Double amtGenAr;
    @ApiModelProperty("单价现金")
    private String custSaleUnitPrice;
    @ApiModelProperty("单价里程")
    private String custSaleUnitMile;



}
